#pragma once

#include <iostream>
#include <string>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
class InetAddr
{
public:
	InetAddr(const struct sockaddr_in& addr)
		:_addr(addr)
	{
		_port = ntohs(_addr.sin_port);
		_ip = inet_ntoa(_addr.sin_addr);
	};
	uint16_t Port()
	{
		return _port;
	};
	const std::string Ip()
	{
		return _ip;
	};

private:
	uint16_t _port;
	std::string _ip;
	struct sockaddr_in _addr;
};
